<p>Для эффективной и производительной работы веб-проекта на платформе Bitrix Framework необходимо настроить серверное программное обеспечение. К сожалению, настройки по умолчанию программ (веб-сервер, база данных и др.) в дистрибутивах операционных систем не предполагают работу веб-проекта с высокими нагрузками и интенсивную конкурентную нагрузку.</p>

<p>Для упрощения и ускорения процесса настройки серверного программного обеспечения на оптимальную производительность рекомендуется использовать:</p>

<ul>
<li>либо пакет "1С-Битрикс: Веб-окружение" (для Windows и Linux, мастер установки автоматически настраивает серверное программное обеспечение), </li>
<li>либо "1С-Битрикс: Виртуальная машина" (настроенная на максимальную производительность операционная система), </li>
<li>либо выбран тарифный план для Битрикс, предоставляемый одним из рекомендуемых хостинг-партнеров (хостер настроил серверное программное обеспечение на максимальную производительность).</li>
 </ul>

<p>Квалифицированный системный администратор, изучив вышеперечисленные продукты, может вручную настроить серверное программное обеспечение на оптимальную производительность. Главное - хорошо понять, почему сделана та или иная настройка и на что она влияет. Но проще и надежнее, конечно, использовать предварительно настроенные и протестированные конфигурации.</p>

<p>Если не уделить достаточное внимание данному вопросу, профессионально разработанное веб-решение на платформе Bitrix Framework может, по причине неадекватной настройки серверного программного обеспечения, работать медленно и с перебоями.</p>



<ol>
<li>Необходимо удостоверится, что веб-сервер настроен на максимальную производительность.</li>
<li>Необходимо удостоверится, что кеширующий прокси сервер (nginx или аналог) настроен на максимальную производительность для раздачи статического контента веб-проекта. Наличие настроенного кеширующего прокси-сервера значительно увеличивает производительность веб-проекта и его устойчивость к нагрузкам.</li>
<li>Необходимо удостоверится, что веб-сервер (с кеширующим прокси-сервером) при увеличении нагрузки до максимума не вызовет коллапс серверного программного обеспечения (при использовании веб-сервера apache максимально доступное число слотов соединений выбрано с учетом среднего размера процесса и объема оперативной памяти сервера), а выстроит запросы в очередь.
Рекомендуется использование двухуровневой конфигурации веб-приложения: фронтэнд (nginx или аналог) - бэкэнд (apache, FastCGI и т.п.).</li>
<li>Необходимо удостоверится, что база данных настроена оптимально, для MySQL:
<ul>
<br> - Используется формат таблиц InnoDB (для нагруженных веб-проектов)</li>
<br> - Размер innodb buffer pool выбран достаточным с учетом объема данных веб-проекта и размера оперативной памяти, размеры других буфферов и другие параметры базы данных настроены в соответствии с рекомендациями Bitrix Framework, дисковая подсистема сервера настроена на максимальную производительность либо значение "innodb_flush_log_at_trx_commit" ориентировано на высокую скорость и меньшую надежность.</li>
<br> - В разделе "Рабочий стол/Настройки/Производительность/Сервер БД" отсутствуют замечания (выделены красным) или их число минимально.</li>
<br> - При использовании всех возможных соединений с базой данных на сервере останется достаточный объем оперативной памяти (Глобальные буферы + Буферы подключений * Подключения).</li>
 </ul>
</li>

 </ol>

<p>Вышеуказанные тесты можно не выполнять, если для настройки был использован пакет "1С-Битрикс: Веб-окружение" (для Windows и Linux) или использована "1С-Битрикс: Виртуальная машина" или использован тарифный план  рекомендуемого хостинг-партнера, оптимизированный для максимальной производительности платформы Битрикс.</p>




